package com.train;

import com.train.pojos.JJ;
import com.train.pojos.Jay;
import com.train.pojos.Vae;
import com.train.proxy.ProxyUtils;
import com.train.pojos.StarAction;

public class Main {
    public static void main(String[] args) {
        Jay jay = new Jay("周杰伦",31);
        Vae vae = new Vae("许嵩",23);
        JJ jj = new JJ("林俊杰",29);
        // 使用代理 周杰伦
        StarAction starProxy = ProxyUtils.createProxy(jay);
        String res = starProxy.sing("说了再见");
        System.out.println(res);
        res = starProxy.writeSong("说好不哭");
        System.out.println(res);
        // 使用代理 许嵩
        starProxy = ProxyUtils.createProxy(vae);
        res = starProxy.sing("断桥残雪");
        System.out.println(res);
        res = starProxy.writeSong("素颜");
        System.out.println(res);
        // 让代理 许嵩
        starProxy = ProxyUtils.createProxy(jj);
        res = starProxy.sing("不潮不花钱");
        System.out.println(res);
        res = starProxy.writeSong("曹操");
        System.out.println(res);
    }
}